/*
 * @descripttion: res 的数据模型
 * @author: cp
 * @Date: 2021-04-26 21:33:35
 */

/**
 * 基础模块
 */
class BaseModel {
  constructor({ errno, data, message }) {
    this.errno = errno;
    if (data) {
      this.data = data;
    }
    if (message) {
      this.message = message;
    }
  }
}

/**
 * 返回成功的数据模型
 */
class SuccessModel extends BaseModel {
  constructor(data = {}) {
    super({
      errno: 0,
      data,
    });
  }
}

/**
 * 返回失败的数据模型
 */
class ErrorModel extends BaseModel {
  constructor({ message }) {
    super({
      errno: 1,
      message,
    });
  }
}

/**
 * 未登录返回
 */
class NotLoginModel extends BaseModel {
  constructor({ message }) {
    super({
      errno: 11,
      message,
    });
  }
}
module.exports = {
  SuccessModel,
  ErrorModel,
  NotLoginModel,
};
